﻿#ifndef __AF_SYSINCDEF_H__
#define __AF_SYSINCDEF_H__

#include "AF_System.h"

// ****** 关键字 ******
/// 接口关键字
#define _INTERFACE			class
/// 抽象类关键字
#define _ABSTRACT
/// 临时声明关键字
#define _TEMPORARY

/// 输入参数关键字
#define _IN
/// 输出参数关键字
#define _OUT

// ****** 编译命令 ******
#if defined(AF_WIN32)
#include "AF_SysIncDef_Win32.h"
#elif defined(AF_LINUX)
#include "AF_SysIncDef_Linux.h
#endif

#endif


/*
// 类型
#define _STRING			std::string
#define _VECTOR			std::vector
#define _MAP			std::map

// 数据流
#define _FSTREAM		std::fstream
#define _IFSTREAM		std::ifstream
#define _OFSTREAM		std::ofstream

// 控制台输出操作
#define _COUT			std::cout
#define _CIN			std::cin
#define _ENDL			std::endl

// 控制台输出操作
#define _PRINTF			printf
#define _SPRINTF		sprintf
#define _VSNPRINTF		vsnprintf

// 内存操作
#define _MEMSET			memset
#define _MEMCMP			memcmp
#define _MEMCPY			memcpy
#define _MEMMOVE		memmove

// char字符串操作
#define _STRCPY			strcpy
#define _STRCAT			strcat
#define _STRCMP			strcmp
#define _STRLEN			strlen

// 可变参数操作
#define	_VA_LIST		va_list
#define _VA_START		va_start
#define _VA_ARG			va_arg
#define _VA_END			va_end


// 文件目录系统操作(自定义调用格式)
#define _FS_KIND_DIR			// DATA为文件夹
#define _FS_KIND_FILE			// DATA为文件
#define _FS_DIR_ERROR			// DIR错误
#define _FS_DIR				// DIR数据类型
#define _FS_DATA			// DATA数据类型
#define _FS_OPEN(_szPath, _DIR, _DATA)	// 打开指定路径的DIR。如果成功，读取目录第一个DATA
#define _FS_READ(_DIR, _DATA)		// 读取指定DIR的下一个DATA
#define _FS_CLOSE(_DIR)			// 关闭指定DIR
#define _FS_DATA_NAME(_DATA, _strName)	// DATA的文件或目录名
#define _FS_DATA_SIZE(_DATA, _nSize)	// DATA的大小
#define _FS_DATA_ISKIND(_DATE, _KIND)	// DATA是否为指定属性

*/